/**
 * Created with Intellij JDEA
 * Description:
 * User:
 * Date:2022-04-15
 * Time:20:17
 */
public class 迷你语法分析器 {
    /**
     * // This is the interface that allows for creating nested lists.
     * // You should not implement it, or speculate about its implementation
     * public interface NestedInteger {
     *     // Constructor initializes an empty nested list.
     *     public NestedInteger();
     *
     *     // Constructor initializes a single integer.
     *     public NestedInteger(int value);
     *
     *     // @return true if this NestedInteger holds a single integer, rather than a nested list.
     *     public boolean isInteger();
     *
     *     // @return the single integer that this NestedInteger holds, if it holds a single integer
     *     // Return null if this NestedInteger holds a nested list
     *     public Integer getInteger();
     *
     *     // Set this NestedInteger to hold a single integer.
     *     public void setInteger(int value);
     *
     *     // Set this NestedInteger to hold a nested list and adds a nested integer to it.
     *     public void add(NestedInteger ni);
     *
     *     // @return the nested list that this NestedInteger holds, if it holds a nested list
     *     // Return empty list if this NestedInteger holds a single integer
     *     public List<NestedInteger> getList();
     * }
     */
  /*  class Solution {
        int index = 0;
        public NestedInteger deserialize(String s) {
            if (s.charAt(index) == '[') {
                index++;
                NestedInteger ret = new NestedInteger();
                while(s.charAt(index) != ']') {
                    ret.add(deserialize(s));
                    if(s.charAt(index) == ',') {
                        index++;
                    }
                }
                index++;
                return ret;
            }else {
                boolean flg = false;
                if(s.charAt(index) == '-'){
                    flg = true;
                    index++;
                }
                int num = 0;
                while (index < s.length()) {
                    if(Character.isDigit(s.charAt(index))) {
                        num = num * 10 + s.charAt(index) - '0';
                        index++;
                    }else {
                        break;
                    }
                }
                if(flg) {
                    num *= -1;
                }
                return new NestedInteger(num);
            }
        }
    }*/
}
